| Einhugur Xml Plugin for Xojo |
|
Node.SelectNodes Method
The SelectNodes function compiles the XPath expression and then executes it with the node as a context node, and returns the resulting node set. The function can optionally take in XPath variables.
Parameters
- query
- The expression query.
- variables
- This is optional parameter with default value nil.
This parameter takes in XPathVariableSet to use in the query.
Returns
- EinhugurXml.XPathNodeSet
- XPathNodeSet which can either carry Node instances or Attribute instances.
Remarks
This function can throw EinhugurXPathException.
Example:
var queryResut as EinhugurXml.XPathNodeSet = doc.SelectNodes("/Profile/Tools/Tool[@AllowRemote='true' and @DeriveCaptionFrom='lastparam']")
for each child as EinhugurXml.XPathNode in queryResut.XPathNodes
MessageBox child.Node.Name + " - " + child.Node.Attribute("Filename").AsString
next
While compiling expressions is fast, the compilation time can introduce a significant overhead if the same expression is used many times on small subtrees. If you’re doing many similar queries, consider compiling them into query objects. Once you get a compiled query object, you can pass it to select functions instead of an expression string.
See Also
Node Class